package crc;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

/**
 *
 * @author Luis
 */
public class MiPanel extends JPanel {

    private JTextField textDivisor;
    private JTextField textDividendo;
    private JLabel labelResiduo;
    private JLabel labelResultado;
    private JButton botonIniciar;
    private JButton botonSalir;
    
    public MiPanel() {
        setBorder(BorderFactory.createEmptyBorder(20, 20, 10, 20));
        addComponentes();
        
    }

    public final void addComponentes() {
        this.setLayout(new BorderLayout(20,20));
        JPanel pNorte = new JPanel();
        JLabel labelMensaje = new JLabel("Mensaje");
        textDividendo = new JTextField();

        pNorte.setLayout(new BorderLayout());
        pNorte.add(labelMensaje, "West");
        pNorte.add(textDividendo, "Center");

        JPanel pCentro = new JPanel();
        JLabel labelDivisor = new JLabel("Divisor");
        textDivisor = new JTextField();
        botonIniciar = new JButton("Iniciar");
        botonSalir = new JButton("Salir");
        
        pCentro.setLayout(new GridLayout(1,4,20,20));
        pCentro.add(labelDivisor);
        pCentro.add(textDivisor);
        pCentro.add(botonIniciar);
        pCentro.add(botonSalir);
        
        JPanel pSur = new JPanel();
        labelResiduo = new JLabel("Residuo:");
        labelResultado = new JLabel("Mensaje de error:");

        pSur.setLayout(new BorderLayout());
        pSur.add(labelResiduo, "West");
        pSur.add(labelResultado, "East");

        add(pNorte, "North");
        add(pCentro, "Center");
        add(pSur, "South");
         
    }

    public void addEventos(MiOyente o) {
        textDivisor.addActionListener(o);
        textDividendo.addActionListener(o);
        botonIniciar.addActionListener(o);
        botonSalir.addActionListener(o);
    }

    public JButton getBotonIniciar() {
        return botonIniciar;
    }

    public void setBotonIniciar(JButton botonIniciar) {
        this.botonIniciar = botonIniciar;
    }

    public JButton getBotonSalir() {
        return botonSalir;
    }

    public void setBotonSalir(JButton botonSalir) {
        this.botonSalir = botonSalir;
    }

    public JTextField getTextDivisor() {
        return textDivisor;
    }

    public void setTextDivisor(JTextField textDivisor) {
        this.textDivisor = textDivisor;
    }

    public JTextField getTextDividendo() {
        return textDividendo;
    }

    public void setTextDividendo(JTextField textDividendo) {
        this.textDividendo = textDividendo;
    }

    public JLabel getLabelResiduo() {
        return labelResiduo;
    }

    public void setLabelResiduo(JLabel labelResiduo) {
        this.labelResiduo = labelResiduo;
    }

    public JLabel getLabelResultado() {
        return labelResultado;
    }

    public void setLabelResultado(JLabel labelResultado) {
        this.labelResultado = labelResultado;
    }

}